﻿#region License
//------------------------------------------------------------
// Copyright (c) Denis Vuyka.  All rights reserved.
// This source code is subject to terms and conditions of the 
// Microsoft Reciprocal License (Ms-RL) License for Carcass. 
// A copy of the license can be found in the License.txt file 
// at the root of this distribution. 
// By using this source code in any fashion, you are agreeing 
// to be bound by the terms of the 
// Microsoft Reciprocal License (Ms-RL) License
// You must not remove this notice from this software.
//------------------------------------------------------------
#endregion

using System.ComponentModel.Composition;

namespace Carcass.Contents
{
  /// <summary>
  /// Identifies the general view for the <see cref="IDocument"/>
  /// </summary>
  [ContractType(MetadataViewType = typeof(IDocumentViewMetadata))]
  public interface IDocumentView
  {
    /// <summary>
    /// Loads the document to be displayed into the View.
    /// </summary>
    /// <param name="document">The document to be displayed.</param>
    void LoadDocument(IDocument document);
  }
}
